草庐IT

python - 访问文件的单元测试函数

全部标签

ruby-on-rails - 如何从 YAML 文件加载一些 ActiveRecord 模型并将它们保存到数据库?

我正在尝试将一些查找表数据保存到YAML文件中,以便稍后当我需要在另一台机器上设置我的应用程序时,我可以将数据作为种子数据加载。数据是选择选项之类的东西,而且几乎已经设置好,所以不用担心序列化和反序列化之间的实时数据变化。我已经输出了这样的数据......file=File.open("#{RAILS_ROOT}/lib/tasks/questions/questions.yml",'w')questions=Question.find(:all,:order=>'order_position')file我可以像这样加载文件...questions=YAML.load_file('li

ruby - 删除 CSV 文件中的空格

我有一个带有额外空格的字符串:First,Last,Email,MobilePhone,Company,Title,Street,City,State,Zip,Country,Birthday,Gender,ContactType我想解析这一行并删除空格。我的代码如下:namespace:dbdotask:populate_contacts_csv=>:environmentdorequire'csv'csv_text=File.read('file_upload_example.csv')csv=CSV.parse(csv_text,:headers=>true)csv.eachdo

ruby - Dir.glob 获取文件夹中的所有 csv 和 xls 文件

folder_to_analyze=ARGV.firstfolder_path=File.join(Dir.pwd,folder_to_analyze)unlessFile.directory?(folder_path)puts"Error:#{folder_path}noesunfoldervalido."exitenddefget_csv_file_paths(path)files=[]Dir.glob(path+'/**/*.csv').eachdo|f|files我正在尝试在Ruby中制作一个简单的脚本,允许我从命令行调用它,例如rubycounter.rbmailing_li

ruby-on-rails - save_and_open_page 和 spork,spork 正在丢失测试套件/输出

当我用spork运行我的rspec测试时,每次我使用capybara的save_and_open_page时,spork都会丢失测试套件......或者可能不再输出任何东西......查看日志#=>withoutsave_and_open_page09:04:24-INFO-SporkserverforRSpec,Test::Unitsuccessfullystarted09:04:24-INFO-Guard::RSpecisrunning09:04:24-INFO-RunningallspecsRunningtestswithargs["--drb","-f","progress",

ruby-on-rails - 测试包含 ActionController::Live 的 Controller

我有一个包含RailsActionController::Live模块的Controller。我正在显示一个日志文件的内容,它正在使用FileTailgem读取,并使用ActionController::Live中的SSE像这样:classLogsControllereRails.logger.info"ErrorMessage::#{e.message}"ensuresse.closeendend我想使用Rspec测试live操作。这是我目前拥有的:before{get:live}it{expect(response.headers['Content-Type']).toeq("te

ruby - 如何让 ruby​​ 打印包含传递给函数的参数的完整回溯?

有时回溯足以诊断问题。但有时在不知道传递给函数的内容的情况下,崩溃的原因并不明显。获取传递给导致崩溃的函数的信息将非常有用,特别是在重现不明显的情况下,因为它是由例如网络连接异常、奇怪的用户输入或因为程序依赖于随机化或进程引起的来自外部传感器的数据。假设有以下程序defhandle_changed_input(changed_input)raise'ops'ifchanged_input=~/magic/enddefdo_something_with_user_input(input)input="#{input.strip}c"handle_changed_input(input)e

ruby open-uri打开方法丢失文件扩展名打开图片

我正在使用ruby​​1.9.2以及Rails3.1.4和Paperclip2.4.5。我的问题是尝试从URI保存回形针附件会丢失文件扩展名并保存文件而不会导致诸如需要扩展名的fancybox之类的问题。一些示例代码:uri="http://featherfiles.aviary.com/2012-06-13/bbe5f0de1/0c5a672b88ea47ecb4631ac173e27430.png"open(uri)#=>#因为临时文件上没有扩展名回形针正在保存文件而没有导致问题。有人遇到过这个问题吗?我已经看到关于使用回形针存储来自URI的图像的多个答案,但似乎没有一个解决我们正

ruby-on-rails - 如何构建我的 RSpec 测试文件夹、文件和数据库?

我已经使用RoR进行开发一年多了,但我才刚刚开始使用RSpec进行测试。对于标准模型/Controller测试,我通常没有任何问题,但问题是我想测试一些复杂的功能流程,并且不知道如何构建我的测试文件夹/文件/数据库。这是我的应用程序的基本结构:classCustomerhas_one:wallethas_many:ordershas_many:invoices,through::ordershas_many:invoice_summariesendclassWalletbelongs_to:customerendclassOrderhas_one:invoicebelongs_to:c

ruby-on-rails - 测试使用 ActiveRecord 的关注点/模块

场景我提取了一个名为Taggable的关注点。它是一个允许任何模型支持标记的模块。我已将此关注点/模块包含到模型中,例如User、Location、Places、Projects。我想为这个模块编写测试,但不知道从哪里开始。问题1。我可以对Taggable问题进行隔离测试吗?在下面的示例中,测试失败是因为测试正在查找dummy_class表。我假设它这样做是因为Taggable中的has_many代码,因此它期望'DummyClass'是一个ActiveRecord对象。#/app/models/concerns/taggable.rbmoduleTaggableextendActiv

ruby - 组织 Ruby 测试文件夹结构的最佳实践是什么?

在Java中,通常您会创建两个具有相同包层次结构的源文件夹src和test。在Ruby中,您是否只是将所有测试放在与被测类相同的文件夹中?还是在单独的文件夹中创建类似的层次结构?如果是这样,您如何管理单元测试中的require路径? 最佳答案 起初,每个gem都有一个典型的布局。代码几乎完全在lib中。在根目录中,只有README、gemspec文件和一些可选配置数据等元数据。如果您使用Rails或Sinatra之类的工具编写Web应用程序,则会改用它们的布局标准。尽管在所有这些项目类型中,都可以在相似的位置找到测试。根据您使用的测